package cn.xeblog.commons.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 用户上线、离线状态消息数据传输对象
 *
 * @author anlingyi
 * @date 2022/7/23 3:35 PM
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserStateMsgDTO implements Serializable {
    /**
     * 用户对象
     */
    private User user;
    /**
     * 用户状态
     */
    private State state;

    /**
     * 用户状态枚举
     */
    public enum State {
        /**
         * 在线
         */
        ONLINE,
        /**
         * 离线
         */
        OFFLINE
    }

}
